package com.bb.flow.api;

import com.bb.flow.api.entries.ConditionResult;
import com.bb.flow.api.entries.FlowContext;

/**
 * @author bigbeard on 2020-02-26
 * 表达式计算接口
 */
public interface ExpressionCalc {
    /**
     * 计算表达式
     *
     * @param expression              表达式
     * @param flowNodeData            当前流程上下文信息
     * @param conditionResult         条件计算结果
     * @return true 满足条件,false 不满足条件
     */
    boolean calc(
            String expression, FlowContext flowNodeData, ConditionResult conditionResult);

}
